
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Contact extends Controller_Client_Layout
{
    public function action_index()
    {
        if(Request::current()->method() === 'POST')
        {
            //send contact request
            $keys  = array('name','email','title','content','address');
            $data = array();
            foreach($keys as $key){
                $data[$key] = trim(Arr::get($_POST,$key));
            }
            
            $valid = Validation::factory($data)
                                    ->rule('name','not_empty')
                                    ->rule('email','not_empty')
                                    ->rule('title','not_empty')
                                    ->rule('content','not_empty')
                                    ->rule('address', 'not_empty');
            if($valid->check()){
                
                try
                {
                    $mail = Mailer::SendMail(Tools::get_contact_mail(),array(Tools::get_contact_mail()),array(
                        'subject' => 'Bạn có một tin nhắn từ '.Lib_Setting::get('site_name').' - '.$data['title'],
                        'message' => View::client('contact/mail')->set(array($data))->render()
                    ));
                }
                catch (Exception $e)
                {
                    Kohana::$log->add(Log::ERROR,$e->getMessage());
                }
                
                if(isset($mail) && $mail > 0){
                    FlashMessage::getInstance()->add('Email của bạn đã đuợc gởi đi thành công.',  FlashMessage::SUCCESS);
                }
                
            }else{
                FlashMessage::getInstance()->add($valid->errors('message','true'),  FlashMessage::WARNING);
            }
        }
        
        $this->set_contents(View::client('contact/index'));
    }
}
